<?php

namespace App\Http\Controllers;

use App\News;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Menu;
use Ad;
use Config;
use Product;
class IndexController extends Controller
{
    //
    public function getIndex(Request $request){


        $title=Config::get('website_title_ch')[0]->cf_value;//获取网站的中文名字
        $logo=Config::get('logo_img')[0]->cf_value;//获取LOGO
        $menu=Menu::getMenu();//获取目录

        $show_about_us=Config::get('show_about_us')[0]->cf_value==1?true:false;
        $show_news=Config::get('show_news')[0]->cf_value==1?true:false;
        $show_product_development=Config::get('show_product_development')[0]->cf_value==1?true:false;
        $show_product_show=Config::get('show_product_show')[0]->cf_value==1?true:false;
        $news_list=array();
        $show_product_list=array();
        $indexAd=DB::table('ad')->select('ad_name')->where('ad_pos','index') ->groupBy('ad_name')->get();
        $indexAdArr=(object)array();
        foreach ($indexAd as $k=>$v){
            $i=$v->ad_name;
            $indexAdArr->$i=Ad::get($i);
        }

        //查找显示的新闻
        foreach ($indexAdArr->index_news_uid as $k=>$v){

            $news_list[$k]['cate_name']=Menu::getName($v->ad_value);
            $news_list[$k]['list']=News::getList($v->ad_value,6);

        }
        //查找显示的新闻
        //查找要显示的产品
        foreach ($indexAdArr->show_product_uid as $k=>$v){
            $show_product_list[$k]=Product::detail($v->ad_value);
        }
        //查找要显示的产品

        $result=[
            'title'=>$title,
            'nav'=>$menu,
            'logo'=>$logo,

            'indexAd'=>$indexAdArr,
            'show_about_us'=>$show_about_us,
            'show_news'=>$show_news,
            'news_list'=>$news_list,
            'show_product_development'=>$show_product_development,
            'show_product_show'=>$show_product_show,
            'show_product_list'=>$show_product_list
        ];
        if($request->is('api/*')){
            return json_encode(
                [
                    'ret'=>200,
                    'data'=>$result
                ]
            );    //
        }
        else{

            return view('default.index')->with('result',$result)->with('page_name',$request->has('page_name')?$request->input('page_name'):'');
        }
    }
}
